<?php
error_reporting(0);
error_reporting(9999999);

include('./include/defines.php');
include('./config.php');
include('./include/environment.php');
include('./include/download_url.php');
include('./include/shm.php');
include('./include/plugins.php');

$plugins = array();
pluginsLoad();

$url = '';
$download_list='';

$lockFile = fopen('./lockfile','w');

//reservamos la memoria compartida por todos los procesos
$shm_id = false;
$i = 0;
while(!($shm_id))
{
    $shm_key = ftok('./download.php','a')+($i++);
    @$shm_id = shmop_open($shm_key, 'n', 0777, 10000);
}

$shm_size = shmop_size($shm_id);
$shm_null = str_repeat(chr(0),$shm_size);
//la llenamos de 0x00 para borrar cualquier dato viejo
shmop_write($shm_id, $shm_null, 0);

//forkeamos
//el proceso hijo se va a encargar de bajar los archivos en el background e informar el progreso por la memoria compartida
//el proceso padre es la interfaz  y agrega/elimina urls por la memoria compartida
$pid = pcntl_fork();
if ($pid == -1) {
     die('Could not fork, try again.');
} else if ($pid) {
    include("./include/interface.php");
} else {
    include("./include/background_download.php");
}




?>